package com.sino.operation.peripheral.esc.request.manage.param;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import static com.fasterxml.jackson.annotation.JsonProperty.Access.READ_ONLY;

/**
 * TOD
 *
 * @author Administrator
 * date 2021/11/21 0021 0:23
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "开户报送账管body的对象参数")
public class Manage_1005_Param {

    @JsonProperty(value = "acctNo")
    @ApiModelProperty(name = "cust_acct_num",value = "账号")
    private String acctNo;

    @JsonProperty("customerNo")
    @ApiModelProperty(name = "cust_num",value = "客户号")
    private String customerNo;

    @JsonProperty("acctType")
    @ApiModelProperty(name = "acct_clasf",value = "账户性质 ")
    private String acctType;

    @JsonProperty("organCode")
    @ApiModelProperty(name = "open_acct_org",value = "核心机构号")
    private String organCode;

    @JsonProperty("acctCreateDate")
    @ApiModelProperty(name = "txn_dt_8",value = "开户日期")
    private String acctCreateDate;

    @JsonProperty("effectiveDate")
    @ApiModelProperty(name = "acct_vld_prd",value = "账户有效日期")
    private String effectiveDate;

    @JsonProperty("accountKey")
    @ApiModelProperty(name = "basic_acct_open_per",value = "基本户开户许可证")
    private Long accountKey;

    @JsonProperty("basicAcctRegArea")
    @ApiModelProperty(name = "rgon_code_num",value = "基本户注册地地区代码")
    private String basicAcctRegArea;

    @JsonProperty("regAreaCode")
    @ApiModelProperty(name = "rgon_code_num",value = "注册地地区代码")
    private String regAreaCode;

    @JsonProperty("AcctFileType")
    @ApiModelProperty(name = "atht_file_catg2",value = "开户证明文件种类")
    private String AcctFileType;

    @JsonProperty("AcctFileNo")
    @ApiModelProperty(name = "atht_file_num2",value = "开户证明文件编号")
    private String AcctFileNo;

    @JsonProperty("fileType")
    @ApiModelProperty(name = "docs_num",value = "证明文件1种类(工商注册类型)")
    private String fileType;

    @JsonProperty("fileNo")
    @ApiModelProperty(name = "docs_catg",value = "证明文件1编号(工商注册号)")
    private String fileNo;

    @JsonProperty("fileSetupDate")
    @ApiModelProperty(name = "ctfct_start_dt",value = "开户证明文件1设立日期")
    private String fileSetupDate;

    @JsonProperty("fileDue")
    @ApiModelProperty(name = "ctfct_end_dt",value = "证明文件1到期日")
    private String fileDue;

    @JsonProperty("fileType2")
    @ApiModelProperty(name = "atht_file_catg2",value = "证明文件2种类(工商注册类型)")
    private String fileType2;

    @JsonProperty("fileNo2")
    @ApiModelProperty(name = "atht_file_num2",value = "证明文件2编号(工商注册号)")
    private String fileNo2;

    @JsonProperty("depositorName")
    @ApiModelProperty(name = "cust_chins_nm",value = "存款人名称（企业名称）")
    private String depositorName;

    @JsonProperty("depositorType")
    @ApiModelProperty(name = "corp_cust_tp",value = "存款人类别 ")
    private String depositorType;

    @JsonProperty("regProvince")
    @ApiModelProperty(name = "prov_or_state",value = "省份Code ")
    private String regProvince;

    @JsonProperty("regCity")
    @ApiModelProperty(name = "city",value = "城市Code ")
    private String regCity;

    @JsonProperty("regArea")
    @ApiModelProperty(name = "county",value = "地区Code ")
    private String regArea;

    @JsonProperty("regAddress")
    @ApiModelProperty(name = "remks_info",value = "详细地址")
    private String regAddress;

    @JsonProperty("regFullAddress")
    @ApiModelProperty(name = "addr_cntnt",value = "完整注册地址(与营业执照一致)")
    private String regFullAddress;

    @JsonProperty("industryCode")
    @ApiModelProperty(name = "idsty_class",value = "行业归属 ")
    private String industryCode;

    @JsonProperty("regOffice")
    @ApiModelProperty(name = "regOffice",value = "登记部门 ")
    private String regOffice;

    @JsonProperty("regType")
    @ApiModelProperty(name = "regType",value = "登记注册类型 ")
    private String regType;

    @JsonProperty("regNo")
    @ApiModelProperty(name = "regNo",value = "登记注册编号")
    private String regNo;

    @JsonProperty("businessScope")
    @ApiModelProperty(name = "oprn_scope",value = "经营（业务）范围")
    private String businessScope;

    @JsonProperty("businessScopeEccs")
    @ApiModelProperty(name = "businessScopeEccs",value = "经营（业务）范围，报送信用代码证")
    private String businessScopeEccs;

    @JsonProperty("corpScale")
    @ApiModelProperty(name = "entp_scale",value = "企业规模 ")
    private String corpScale;

    @JsonProperty("isIdentification")
    @ApiModelProperty(name = "isIdentification",value = "未标明注册资金 ")
    private String isIdentification;

    @JsonProperty("regCurrencyType")
    @ApiModelProperty(name = "rgstn_cptl_ccy",value = "注册资金币别 ")
    private String regCurrencyType;

    @JsonProperty("registeredCapital")
    @ApiModelProperty(name = "rgstn_cptl",value = "注册资金（元）")
    private String registeredCapital;

    @JsonProperty("economyType")
    @ApiModelProperty(name = "economyType",value = "经济类型 ")
    private String economyType;

    @JsonProperty("legalType")
    @ApiModelProperty(name = "corpt_rprtv_class",value = "法定代表人类型 ")
    private String legalType;

    @JsonProperty("legalName")
    @ApiModelProperty(name = "corpt_rprtv_nm",value = "法人姓名")
    private String legalName;

    @JsonProperty("legalIdcardType")
    @ApiModelProperty(name = "corpt_rprtv_docs_catg",value = "法人证件类型 ")
    private String legalIdcardType;

    @JsonProperty("legalIdcardNo")
    @ApiModelProperty(name = "corpt_rprtv_docs_num",value = "法人证件号码")
    private String legalIdcardNo;

    @JsonProperty("legalTelephone")
    @ApiModelProperty(name = "corpt_rprtv_tel_num",value = "法人联系电话")
    private String legalTelephone;

    @JsonProperty("legalIdcardDue")
    @ApiModelProperty(name = "lgl_pern_docs_vld_dt",value = "法人证件到期日")
    private String legalIdcardDue;

    @JsonProperty("noTaxProve")
    @ApiModelProperty(name = "noTaxProve",value = "无需办理税务登记证的文件或税务机关出具的证明")
    private String noTaxProve;

    @JsonProperty("stateTaxRegNo")
    @ApiModelProperty(name = "org_tax_pymt_num",value = "纳税人识别号（国税）")
    private String stateTaxRegNo;

    @JsonProperty("taxRegNo")
    @ApiModelProperty(name = "othr_rlzd_remks_info",value = "纳税人识别号（地税）")
    private String taxRegNo;

    @JsonProperty("orgType")
    @ApiModelProperty(name = "orgType",value = "组织机构类别 ")
    private String orgType;

    @JsonProperty("orgTypeDetail")
    @ApiModelProperty(name = "orgTypeDetail",value = "组织机构类别细分 ")
    private String orgTypeDetail;

    @JsonProperty("orgCode")
    @ApiModelProperty(name = "org_org_code",value = "组织机构代码")
    private String orgCode;

    @JsonProperty("workProvince")
    @ApiModelProperty(name = "prov_or_state",value = "办公地址省份Code ")
    private String workProvince;

    @JsonProperty("workCity")
    @ApiModelProperty(name = "city",value = "办公地址城市Code ")
    private String workCity;

    @JsonProperty("workArea")
    @ApiModelProperty(name = "county",value = "办公地址地区Code ")
    private String workArea;

    @JsonProperty("workAddress")
    @ApiModelProperty(name = "remks_info",value = "办公详细地址")
    private String workAddress;

    @JsonProperty("telephone")
    @ApiModelProperty(name = "cntct_tel",value = "电话")
    private String telephone;

    @JsonProperty("zipcode")
    @ApiModelProperty(name = "pstcd",value = "邮政编码")
    private String zipcode;

    @JsonProperty("financeTelephone")
    @ApiModelProperty(name = "financeTelephone",value = "财务主管电话")
    private String financeTelephone;

    @JsonProperty("parAccountKey")
    @ApiModelProperty(name = "basic_dept_acct_num",value = "上级基本户开户许可证")
    private String parAccountKey;

    @JsonProperty("parCorpName")
    @ApiModelProperty(name = "sprr_spvsr_corp_nm",value = "上级机构名称")
    private String parCorpName;

    @JsonProperty("parOrgCode")
    @ApiModelProperty(name = "sprr_corp_org_code",value = "上级组织机构代码")
    private String parOrgCode;

    @JsonProperty("parLegalType")
    @ApiModelProperty(name = "parLegalType",value = "上级法定代表人类型 ")
    private String parLegalType;

    @JsonProperty("parLegalName")
    @ApiModelProperty(name = "sprr_corp_lgl_pern_nm",value = "上级法人姓名")
    private String parLegalName;

    @JsonProperty("parLegalIdcardType")
    @ApiModelProperty(name = "sprr_corp_docs_catg",value = "上级法人证件类型 ")
    private String parLegalIdcardType;

    @JsonProperty("parLegalIdcardNo")
    @ApiModelProperty(name = "sprr_corp_docs_num",value = "上级法人证件号码")
    private String parLegalIdcardNo;

    @JsonProperty("operatorName")
    @ApiModelProperty(name = "sprr_corp_docs_num",value = "经办人姓名")
    private String operatorName;

    @JsonProperty("operatorTelephone")
    @ApiModelProperty(name = "tel_num",value = "经办人联系电话")
    private String operatorTelephone;

    @JsonProperty("operatorIdcardNo")
    @ApiModelProperty(name = "docs_num",value = "经办人证件号码")
    private String operatorIdcardNo;

    @JsonProperty("operatorIdcardType")
    @ApiModelProperty(name = "docs_catg",value = "经办人证件类型")
    private String operatorIdcardType;

    @JsonProperty("operatorIdcardDue")
    @ApiModelProperty(name = "sprr_corp_docs_num",value = "经办人证件有效日期")
    private String operatorIdcardDue;

    @JsonProperty("accountNameFrom")
    @ApiModelProperty(name = "accountNameFrom",value = "账户名称构成方式 ")
    private String accountNameFrom;

    @JsonProperty("saccpostfix")
    @ApiModelProperty(name = "saccpostfix",value = "账户名称后缀")
    private String saccpostfix;

    @JsonProperty("saccprefix")
    @ApiModelProperty(name = "saccprefix",value = "账户名称前缀")
    private String saccprefix;

    @JsonProperty("capitalProperty")
    @ApiModelProperty(name = "funds_nature",value = "资金性质 ")
    private String capitalProperty;

    @JsonProperty("insideDeptName")
    @ApiModelProperty(name = "insideDeptName",value = "内设部门名称")
    private String insideDeptName;

    @JsonProperty("insideLeadName")
    @ApiModelProperty(name = "insideLeadName",value = "内设部门负责人姓名")
    private String insideLeadName;

    @JsonProperty("insideLeadIdcardType")
    @ApiModelProperty(name = "insideLeadIdcardType",value = "负责人身份证件种类 ")
    private String insideLeadIdcardType;

    @JsonProperty("insideLeadIdcardNo")
    @ApiModelProperty(name = "insideLeadIdcardNo",value = "负责人身份证件编号")
    private String insideLeadIdcardNo;

    @JsonProperty("insideTelephone")
    @ApiModelProperty(name = "insideTelephone",value = "内设部门电话")
    private String insideTelephone;

    @JsonProperty("insideZipcode")
    @ApiModelProperty(name = "insideZipcode",value = "内设部门邮政编码")
    private String insideZipcode;

    @JsonProperty("insideAddress")
    @ApiModelProperty(name = "insideAddress",value = "内设部门地址")
    private String insideAddress;

    @JsonProperty("fundManager")
    @ApiModelProperty(name = "fundManager",value = "资金管理人姓名")
    private String fundManager;

    @JsonProperty("fundManagerIdcardType")
    @ApiModelProperty(name = "fundManagerIdcardType",value = "资金管理人身份证种类 ")
    private String fundManagerIdcardType;

    @JsonProperty("fundManagerIdcardNo")
    @ApiModelProperty(name = "fundManagerIdcardNo",value = "资金管理人身份证编号")
    private String fundManagerIdcardNo;

    @JsonProperty("acctCreateReason")
    @ApiModelProperty(name = "acctCreateReason",value = "申请开户原因")
    private String acctCreateReason;

    @JsonProperty("nontmpProjectName")
    @ApiModelProperty(name = "nontmpProjectName",value = "项目部名称")
    private String nontmpProjectName;

    @JsonProperty("nontmpLegalName")
    @ApiModelProperty(name = "nontmpLegalName",value = "建筑施工安装及实时负责人姓名")
    private String nontmpLegalName;

    @JsonProperty("nontmpLegalIdcardType")
    @ApiModelProperty(name = "nontmpLegalIdcardType",value = "建筑施工安装及实时负责人身份证件种类 ")
    private String nontmpLegalIdcardType;

    @JsonProperty("nontmpLegalIdcardNo")
    @ApiModelProperty(name = "nontmpLegalIdcardNo",value = "建筑施工安装及实时负责人身份证件编号")
    private String nontmpLegalIdcardNo;

    @JsonProperty("nontmpTelephone")
    @ApiModelProperty(name = "nontmpTelephone",value = "建筑施工安装及安装 电话")
    private String nontmpTelephone;

    @JsonProperty("nontmpZipcode")
    @ApiModelProperty(name = "nontmpZipcode",value = "建筑施工安装及安装 邮政编码")
    private String nontmpZipcode;

    @JsonProperty("nontmpAddress")
    @ApiModelProperty(name = "nontmpAddress",value = "建筑施工安装及安装 地址")
    private String nontmpAddress;

    @JsonProperty("imageCode")
    @ApiModelProperty(name = "imageCode",value = "影像流水号/批次号")
    private String imageCode;
}
